package com.hlf.common.utils;

/**
 * 文本格式化工具类
 * 
 *
 */
public class TextFomat {

    /**
     * 去掉小数后面多余的.与0
     *
     * @param s
     * @return
     */
    public static String subZeroAndDot(String s) {
        if (s.indexOf(".") > 0) {
            s = s.replaceAll("0+?$", "");// 去掉多余的0
            s = s.replaceAll("[.]$", "");// 如最后一位是.则去掉
        }
        return s;
    }

    /**
     * 给字符串加相应前缀,总长度与指定位数相等
     *
     * @param str
     *            字符串
     * @param pre
     *            前缀,长度必须为1
     * @param length
     *            总长度
     * @return
     */
    public static String getPreStr(String str, String pre, int length) {
        int l = str.length();
        if (l < length) {
            for (int i = 0; i < length - l; i++) {
                str = pre + str;
            }
        }
        return str;
    }

    /**
     * 给字符串加相应后缀,总长度与指定位数相等
     *
     * @param str
     *            字符串
     * @param suf
     *            后缀,长度必须为1
     * @param length
     *            总长度
     * @return
     */
    public static String getSufStr(String str, String suf, int length) {
        int l = str.length();
        if (l < length) {
            for (int i = 0; i < length - l; i++) {
                str = str + suf;
            }
        }
        return str;
    }

    /**
     * 获得指定长度随机数字符串,结果可能含0开头
     *
     * @param length
     *            总长度
     * @return 字符串
     */
    public static String getRandomStr(int length) {
        return String.valueOf(Math.random()).substring(2, 2 + length);
    }

}
